<?php
/**
 * 观察者模式 - 利润观察者
 * User: Yan
 * Date: 2018/7/5 0005
 * Time: 下午 10:35
 */

namespace Yan;

include_once 'Observer.php';

class profitObserver implements Observer
{

    function update($even_info = null)
    {
        # 有调用此操作，证明用户有上级用户，并且需要为他的上级分润
        $rate = 0.05; // 需要分5%利润给上级

        # 先查询出用户的上级id
        $userInfo = [
            'id'   => 59419979,
            'p_id' => 123
        ];

        $profit = $even_info['total_fee'] * $rate;
        echo "id为 {$userInfo['p_id']} 的用户收到利润：$profit 元，利润来源用户id：{$userInfo['id']}<br/>";
    }
}